package com.kayang.webapi.entity;

import java.math.BigDecimal;

/**
 *HR系统薪酬记账 实体类
 */
public class CompensationInfo {

    /**
     *公司代码-CHAR-4
     * 接口检查数据的有效性，不存在则报错，示例 ：H001
     * 必填
     */
    private String BUKRS;
    /**
     *成本中心-CHAR-10
     * 接口检查数据的有效性，不存在则报错 ，示例 ：H001060000
     * 必填
     */
    private String KOSTL;
    /**
     *数据类型-CHAR-2
     * 条件：01 自有员工薪酬报表
     *      02 社保公积金报表
     *      03 派遣员工薪酬报表
     * 必填
     */
    private String ZSJLX;
    /**
     *薪资类型-CHAR-2
     * 条件："01 计提
     *       02 实发"
     * 当薪酬类型为01时，财务过账时自动冲销在次月月初
     * 必填
     */
    private String ZXZLX;
    /**
     *支付公司-CHAR-10
     * "当ZSJLX=02时，必输，如果是外部供应商，默认固定值：WBGYS"
     * 接口检查数据的有效性，不存在则报错
     */
    private String ZZFGS;
    /**
     *支付公司名称-CHAR-50
     * 当ZZFGS=WBGYS时，必输
     *
     */
    private String ZZFGSMC;
    /**
     *派遣公司代码-CHAR-10
     * ZSJLX=03 派遣员工薪酬报表，必输
     *
     */
    private String ZPQGS;
    /**
     *薪酬年度-NUMC-4,0
     * 必填
     */
    private Number GJAHR;
    /**
     *薪酬期间-NUMC-2,0
     * 必填
     */
    private Number MONAT;
    /**
     *工资项ID-CHAR-20
     * 接口检查数据的有效性，不存在则报错
     * 必填
     */
    private String ZGZXB;
    /**
     *薪酬方向-CHAR-1
     * 条件：'+：加项
     *       -：减项
     * 必填
     */
    private String ZXCFX;
    /**
     *金额-CURR-23,2
     * 必填
     */
    private BigDecimal WRBTR;
    /**
     *货币码-CUKY-5
     * 必填
     */
    private String WAERS;
    /**
     *备注-CHAR-50
     *
     */
    private String SGTXT;
    /**
     *预留字段01-NVARCHAR-50
     */
    private String FIELD01;
    /**
     *预留字段02-NVARCHAR-50
     */
    private String FIELD02;
    /**
     *预留字段03-NVARCHAR-50
     */
    private String FIELD03;
    /**
     *预留字段04-NVARCHAR-50
     */
    private String FIELD04;
    /**
     *预留字段05-NVARCHAR-50
     */
    private String FIELD05;

    public CompensationInfo(){}

    public CompensationInfo(String BUKRS, String KOSTL, String ZSJLX, String ZXZLX, String ZZFGS, String ZZFGSMC, String ZPQGS, Number GJAHR, Number MONAT, String ZGZXB, String ZXCFX, BigDecimal WRBTR, String WAERS, String SGTXT, String FIELD01, String FIELD02, String FIELD03, String FIELD04, String FIELD05) {
        this.BUKRS = BUKRS;
        this.KOSTL = KOSTL;
        this.ZSJLX = ZSJLX;
        this.ZXZLX = ZXZLX;
        this.ZZFGS = ZZFGS;
        this.ZZFGSMC = ZZFGSMC;
        this.ZPQGS = ZPQGS;
        this.GJAHR = GJAHR;
        this.MONAT = MONAT;
        this.ZGZXB = ZGZXB;
        this.ZXCFX = ZXCFX;
        this.WRBTR = WRBTR;
        this.WAERS = WAERS;
        this.SGTXT = SGTXT;
        this.FIELD01 = FIELD01;
        this.FIELD02 = FIELD02;
        this.FIELD03 = FIELD03;
        this.FIELD04 = FIELD04;
        this.FIELD05 = FIELD05;
    }

    @Override
    public String toString() {
        return "CompensationInfo{" +
                "BUKRS='" + BUKRS + '\'' +
                ", KOSTL='" + KOSTL + '\'' +
                ", ZSJLX='" + ZSJLX + '\'' +
                ", ZXZLX='" + ZXZLX + '\'' +
                ", ZZFGS='" + ZZFGS + '\'' +
                ", ZZFGSMC='" + ZZFGSMC + '\'' +
                ", ZPQGS='" + ZPQGS + '\'' +
                ", GJAHR=" + GJAHR +
                ", MONAT=" + MONAT +
                ", ZGZXB='" + ZGZXB + '\'' +
                ", ZXCFX='" + ZXCFX + '\'' +
                ", WRBTR=" + WRBTR +
                ", WAERS=" + WAERS +
                ", SGTXT='" + SGTXT + '\'' +
                ", FIELD01='" + FIELD01 + '\'' +
                ", FIELD02='" + FIELD02 + '\'' +
                ", FIELD03='" + FIELD03 + '\'' +
                ", FIELD04='" + FIELD04 + '\'' +
                ", FIELD05='" + FIELD05 + '\'' +
                '}';
    }

    public String getBUKRS() {
        return BUKRS;
    }

    public void setBUKRS(String BUKRS) {
        this.BUKRS = BUKRS;
    }

    public String getKOSTL() {
        return KOSTL;
    }

    public void setKOSTL(String KOSTL) {
        this.KOSTL = KOSTL;
    }

    public String getZSJLX() {
        return ZSJLX;
    }

    public void setZSJLX(String ZSJLX) {
        this.ZSJLX = ZSJLX;
    }

    public String getZXZLX() {
        return ZXZLX;
    }

    public void setZXZLX(String ZXZLX) {
        this.ZXZLX = ZXZLX;
    }

    public String getZZFGS() {
        return ZZFGS;
    }

    public void setZZFGS(String ZZFGS) {
        this.ZZFGS = ZZFGS;
    }

    public String getZZFGSMC() {
        return ZZFGSMC;
    }

    public void setZZFGSMC(String ZZFGSMC) {
        this.ZZFGSMC = ZZFGSMC;
    }

    public String getZPQGS() {
        return ZPQGS;
    }

    public void setZPQGS(String ZPQGS) {
        this.ZPQGS = ZPQGS;
    }

    public Number getGJAHR() {
        return GJAHR;
    }

    public void setGJAHR(Number GJAHR) {
        this.GJAHR = GJAHR;
    }

    public Number getMONAT() {
        return MONAT;
    }

    public void setMONAT(Number MONAT) {
        this.MONAT = MONAT;
    }

    public String getZGZXB() {
        return ZGZXB;
    }

    public void setZGZXB(String ZGZXB) {
        this.ZGZXB = ZGZXB;
    }

    public String getZXCFX() {
        return ZXCFX;
    }

    public void setZXCFX(String ZXCFX) {
        this.ZXCFX = ZXCFX;
    }

    public BigDecimal getWRBTR() {
        return WRBTR;
    }

    public void setWRBTR(BigDecimal WRBTR) {
        this.WRBTR = WRBTR;
    }

    public String getWAERS() {
        return WAERS;
    }

    public void setWAERS(String WAERS) {
        this.WAERS = WAERS;
    }

    public String getSGTXT() {
        return SGTXT;
    }

    public void setSGTXT(String SGTXT) {
        this.SGTXT = SGTXT;
    }

    public String getFIELD01() {
        return FIELD01;
    }

    public void setFIELD01(String FIELD01) {
        this.FIELD01 = FIELD01;
    }

    public String getFIELD02() {
        return FIELD02;
    }

    public void setFIELD02(String FIELD02) {
        this.FIELD02 = FIELD02;
    }

    public String getFIELD03() {
        return FIELD03;
    }

    public void setFIELD03(String FIELD03) {
        this.FIELD03 = FIELD03;
    }

    public String getFIELD04() {
        return FIELD04;
    }

    public void setFIELD04(String FIELD04) {
        this.FIELD04 = FIELD04;
    }

    public String getFIELD05() {
        return FIELD05;
    }

    public void setFIELD05(String FIELD05) {
        this.FIELD05 = FIELD05;
    }
}
